<h1 id="u语言包管理器文档">U语言包管理器文档</h1>
<h2 id="前置描述">前置描述</h2>
<p>本文档描述了U语言包管理器（英文简称upam），用VS Code + 扩展（Markdown
Preview Enhanced）编写</p>
<h4 id="最后更新时间-2023815">最后更新时间 ： 2023/8/15</h4>
<h2 id="功能">功能</h2>
<p>U语言包管理器有两个功能</p>
<ul>
<li>包管理（还没开发）</li>
<li>多版本编译器管理</li>
</ul>
<h2 id="多版本编译器管理">多版本编译器管理</h2>
<h3 id="安装u语言包管理器文档">1. 安装U语言包管理器文档</h3>
<h4 id="前提条件">1.1 前提条件</h4>
<ul>
<li>安装有go编译器（go版本大于等于1.20）</li>
<li>安装有git</li>
</ul>
<h4 id="执行命令">1.2 执行命令</h4>
<p>go install gitee.com/u-language/u-language/cmd/upam@master</p>
<h3 id="初始化">2. 初始化</h3>
<h4 id="u_home-环境变量">2.1 U_HOME 环境变量</h4>
<p><strong>U_HOME环境变量的值是U语言包管理器存放下载的数据的根目录，所有下载的数据都在U_HOME环境变量的值指定的目录</strong></p>
<p>U_HOME的默认值如下</p>
<ul>
<li>windows系统默认值是C:\Users\Administrator\u</li>
<li>其他系统的默认值是$HOME/u</li>
</ul>
<p>每次U_HOME的值被更改都需要重新初始化，并且只需要也只能初始化一次</p>
<h4 id="执行命令-1">2.2 执行命令</h4>
<p>upam init</p>
<p>如果命令行窗口报找不到文件请运行go
env获取GOPATH环境变量的值，将GOPATH环境变量的值和bin,windows用\
其他系统用/连接起来，添加到PATH环境变量里</p>
<p>windows系统会自动设置环境变量U_HOME（默认为默认值）,如果已经设置过，值不变；会自动将U_HOME的值+\sdk\link\pkg追加到环境变量PATH的末尾，请重启命令行窗口（比如使用cmd就重新打开cmd）确保生效</p>
<p>其他系统请自行设置环境变量U_HOME（可以不设置，那样会使用默认值）；请自行设置将U_HOME的值+/sdk/link/pkg追加到环境变量PATH</p>
<h3 id="安装指定版本">3. 安装指定版本</h3>
<h4 id="安装最新开发版本">3.1 安装最新开发版本</h4>
<p>执行命令 upam download</p>
<h4 id="安装指定版本-1">3.2 安装指定版本</h4>
<p>执行命令 upam download 版本号</p>
<p>举例 安装v0.4.2版本 执行命令 upam download v0.4.2</p>
<h3 id="删除指定版本">4. 删除指定版本</h3>
<p>删除的版本必须已经下载并安装</p>
<h4 id="删除最新开发版本">4.1 删除最新开发版本</h4>
<p>执行命令 upam rm</p>
<h4 id="删除指定版本-1">4.2 删除指定版本</h4>
<p>执行命令 upam rm 版本号</p>
<p>举例 删除v0.4.2版本 执行命令 upam rm v0.4.2</p>
<h3 id="设置使用指定版本">5. 设置使用指定版本</h3>
<p>设置使用的版本必须已经下载并安装</p>
<h4 id="设置使用最新开发版本">5.1 设置使用最新开发版本</h4>
<p>执行命令 upam set</p>
<h4 id="设置使用指定版本-1">5.2 设置使用指定版本</h4>
<p>执行命令 upam set 版本号</p>
<p>举例 设置使用v0.4.2版本 执行命令 upam set v0.4.2</p>
<h3 id="列出已安装版本">6. 列出已安装版本</h3>
<p>执行命令 upam list</p>
<p>将输出已安装版本号</p>
<p>正在使用的版本号后面将加 in use</p>
